<template>
  <div class="app-container">
    <el-row :gutter="20">
      <!--部门数据-->
      <el-col :span="4" :xs="24">
        <div class="head-container">
          <el-input
            v-model="deptName"
            placeholder="请输入部门名称"
            clearable
            size="small"
            prefix-icon="el-icon-search"
            style="margin-bottom: 20px"
          />
        </div>
        <div class="head-container">
          <el-tree
            ref="tree"
            :data="deptOptions"
            :props="defaultProps"
            node-key="id"
            :expand-on-click-node="false"
            :filter-node-method="filterNode"
            :default-expanded-keys="defaultExpandedKeys"
            highlight-current
            @node-click="handleNodeClick"
          />
        </div>
      </el-col>
      <!--账号数据-->
      <el-col :span="20" :xs="24">
        <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="80px">
          <el-form-item label="账号名称" prop="userName">
            <el-input
              v-model="queryParams.userName"
              placeholder="请输入账号名称"
              clearable
              size="small"
              style="width: 240px"
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>

          <el-form-item label="员工姓名" prop="nickName">
            <el-input
              v-model="queryParams.nickName"
              placeholder="请输入员工姓名"
              :disable="true"
              clearable
              size="small"
              style="width: 240px"
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>

          <el-form-item label="手机号码" prop="phonenumber">
            <el-input
              v-model="queryParams.phonenumber"
              placeholder="请输入手机号码"
              clearable
              size="small"
              style="width: 240px"
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="状态" prop="status">
            <el-select
              v-model="queryParams.status"
              placeholder="账号状态"
              clearable
              size="small"
              style="width: 240px"
            >
              <el-option
                v-for="dict in statusOptions"
                :key="dict.dictValue"
                :label="dict.dictLabel"
                :value="dict.dictValue"
              />
            </el-select>
          </el-form-item>
          <el-form-item label="创建时间">
            <el-date-picker
              v-model="dateRange"
              size="small"
              style="width: 240px"
              value-format="yyyy-MM-dd"
              type="daterange"
              range-separator="-"
              start-placeholder="开始日期"
              end-placeholder="结束日期"
            ></el-date-picker>
          </el-form-item>
          <el-form-item>
            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
          </el-form-item>
        </el-form>

        <el-row :gutter="10" class="mb8">
          <el-col :span="1.5">
            <el-button
              type="primary"
              icon="el-icon-plus"
              size="mini"
              @click="handleAdd"
              v-hasPermi="['system:user:add']"
            >新增</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button
              type="success"
              icon="el-icon-edit"
              size="mini"
              :disabled="single"
              @click="handleUpdate"
              v-hasPermi="['system:user:edit']"
            >修改</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button
              type="danger"
              icon="el-icon-delete"
              size="mini"
              :disabled="multiple"
              @click="handleDelete"
              v-hasPermi="['system:user:remove']"
            >删除</el-button>
          </el-col>
          <!--<el-col :span="1.5">
            <el-button
              type="info"
              icon="el-icon-upload2"
              size="mini"
              @click="handleImport"
              v-hasPermi="['system:user:import']"
            >导入</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button
              type="warning"
              icon="el-icon-download"
              size="mini"
              @click="handleExport"
              v-hasPermi="['system:user:export']"
            >导出</el-button>
          </el-col>-->
        </el-row>

        <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
          <el-table-column type="selection" width="60" align="center" />
         <!-- <el-table-column label="账号编号" align="center" prop="userId" />-->
          <el-table-column label="账号名称" align="center" prop="userName" :show-overflow-tooltip="true" />
          <el-table-column label="员工姓名" align="center" prop="nickName" :show-overflow-tooltip="true" />
          <el-table-column label="部门" align="center" prop="dept.deptName" :show-overflow-tooltip="true" />
          <el-table-column label="手机号码" align="center" prop="phonenumber" width="120" />
         <!-- <el-table-column label="状态" align="center">
            <template slot-scope="scope">
              <el-switch
                v-model="scope.row.status"
                active-value="0"
                inactive-value="1"
                @change="handleStatusChange(scope.row)"
              ></el-switch>
            </template>
          </el-table-column>-->
          <el-table-column label="创建时间" align="center" prop="createTime" width="160">
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.createTime) }}</span>
            </template>
          </el-table-column>
          <el-table-column
            label="操作"
            align="center"
            width="180"
            class-name="small-padding fixed-width"
          >
            <template slot-scope="scope">
              <el-button
                size="mini"
                type="text"
                icon="el-icon-edit"
                @click="handleUpdate(scope.row)"
                v-hasPermi="['system:user:edit']"
              >修改</el-button>
              <el-button
                v-if="scope.row.userId !== 1"
                size="mini"
                type="text"
                icon="el-icon-delete"
                @click="handleDelete(scope.row)"
                v-hasPermi="['system:user:remove']"
              >删除</el-button>
              <el-button
                size="mini"
                type="text"
                icon="el-icon-key"
                @click="handleResetPwd(scope.row)"
                v-hasPermi="['system:user:resetPwd']"
              >重置</el-button>
            </template>
          </el-table-column>
        </el-table>

        <pagination
          v-show="total>0"
          :total="total"
          :page.sync="queryParams.pageNum"
          :limit.sync="queryParams.pageSize"
          @pagination="getList"
        />
      </el-col>
    </el-row>

    <!--
    	作者：yyf
    	时间：2020-02-08
    -->
    <el-dialog :title="'选择员工'" :visible.sync="open2" width="1200px">
		    <el-form
		             :inline="true"
		             :model="searchKey"
		             :show-message="false"
		             :inline-message="true"
		             label-position="left"
		             label-width="60px">
		      <el-form-item label="姓名"  label-width="40px">
		        <el-input size="small" v-model="searchKey.name" placeholder="请输入姓名"
		                  style="width: 120px;"></el-input>
		      </el-form-item>
		       <el-form-item label="所在部门"  label-width="80px" prop="deptId">
              <treeselect  size="small"  style="width: 180px;"  v-model="searchKey.deptId" :options="deptOptions" placeholder="" />
            </el-form-item>
		      <!--<el-form-item label="状态"  label-width="40px">
		        <el-select size="small" v-model="searchKey.status" placeholder="请选择" style="width: 100px;">
		          <el-option label="请选择" value=""></el-option>
		          <el-option label="在职" :value="0"></el-option>
		          <el-option label="离职" :value="1"></el-option>
		        </el-select>
		      </el-form-item>-->

		      <el-form-item>
		        <el-button size="small" type="primary" icon="el-icon-search" @click="handleSearch">查询</el-button>
		      </el-form-item>
		    </el-form>
		    <el-table
        class="list-table"
        :data="listData"
        stripe
        size="small"
        fit
        highlight-current-row
        style="width: 100%;">
       <!-- <el-table-column type="selection" align="center" width="55"/>-->

        <el-table-column :show-overflow-tooltip="true" prop="name" width="180">
          <template slot="header" slot-scope="{}">
            <p style="margin: 0;">姓名</p>
          </template>
        </el-table-column>
        <el-table-column :show-overflow-tooltip="true" prop="certNo" width="220">
          <template slot="header" slot-scope="{}">
            <p style="margin: 0;">身份证</p>
          </template>
        </el-table-column>
        <el-table-column :show-overflow-tooltip="true" prop="phone" width="200">
          <template slot="header" slot-scope="{}">
            <p style="margin: 0;">手机号</p>
          </template>
        </el-table-column>
        <el-table-column :show-overflow-tooltip="true" prop="deptId" width="160">
          <template slot="header" slot-scope="{}">
            <p style="margin: 0;">所属部门</p>
          </template>
          <template slot-scope="scope">
            <span>{{`${scope.row.deptName}`}}</span>
          </template>
        </el-table-column>
        <el-table-column :show-overflow-tooltip="true" prop="deptId" width="80">
          <template slot="header" slot-scope="{}">
            <p style="margin: 0;">职务</p>
          </template>
          <template slot-scope="scope">
            <span>{{`${scope.row.postName}`}}</span>
          </template>
        </el-table-column>

        <!--<el-table-column align="center" prop="status">
          <template slot="header" slot-scope="{}">
            <p style="margin: 0;">状态</p>
          </template>
          <template slot-scope="scope">
            <el-tag :type="!scope.row.status ? 'success' : 'danger'" size="small">{{!scope.row.status ? '在职' : '离职'}}
            </el-tag>

          </template>
        </el-table-column>-->
        <el-table-column align="center" prop="status">
          <template slot="header" slot-scope="{}">
            <p style="margin: 0;">状态</p>
          </template>
          <template slot-scope="scope">
            <el-tag :type="scope.row.status | employeeStatus" size="small">{{scope.row.status |
              employeeStatus('text')}}
            </el-tag>
            <!--<el-switch
              v-model="scope.row.enabled"
              :disabled="userInfo.id === scope.row.id"
              active-color="#409EFF"
              inactive-color="#F56C6C"
              @change="handleAvailable(scope, $event)"
            />-->
          </template>
        </el-table-column>


        <!--<el-table-column :show-overflow-tooltip="true" prop="createTime" width="120">
          <template slot="header" slot-scope="{}">
            <p style="margin: 0;">创建日期</p>
          </template>
          <template slot-scope="scope">
            <div>{{scope.row.createTime | formatDate('yyyy-MM-dd')}}</div>
          </template>
        </el-table-column>-->
        <el-table-column  ref="actionColumn" fixed="right" align="left" label="操作"
                         class-name="small-padding fixed-width">
          <template slot-scope="scope">
            <el-button
                       type="primary"
                       icon="el-icon-edit"
                       style="padding: 7px 6px;font-size: 10px;"
                       @click="handleSelect(scope.row)">
                      		 选择
               </el-button>
            </template>
         </el-table-column>
      </el-table>
      <div class="pagination-container">
	      <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange"
	                     :current-page="searchKey.pageNum" :page-sizes="[5,10, 20, 50, 100, 200]"
	                     :page-size="searchKey.pageSize"
	                     layout="total, sizes, prev, pager, next, jumper" :total="totalCount">
	      </el-pagination>
	    </div>
    </el-dialog>

    <!-- 添加或修改参数配置对话框  add by yyf -->
    <el-dialog :title="title" :visible.sync="open" width="800px">
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">

        <el-row>
          <el-col :span="12">
            <el-form-item  label="员工姓名" prop="nickName">
              <el-input :disabled="true" v-model="form.nickName" style="width: 208px;" placeholder="" />
              <el-button type="primary" :disabled="isEdit" @click="chooseEmployee">选 择</el-button>
            </el-form-item>
          </el-col>
           <el-col :span="12">
            <el-form-item label="手机" prop="phonenumber">
              <el-input style="width: 208px;" :disabled="true" v-model="form.phonenumber" placeholder="请输入手机号码"  />
            </el-form-item>
          </el-col>
          </el-row>


          <el-row>
          <el-col :span="12">
            <el-form-item label="所在部门" prop="deptId">
              <treeselect :disabled="true" v-model="form.deptId" :options="deptOptions" placeholder="请选择归属部门" />
            </el-form-item>
          </el-col>

           <el-col :span="12">
            <el-form-item label="职务">
              <el-select  :disabled="true" v-model="form.postIds" multiple placeholder="请选择">
                <el-option
                  v-for="item in postOptions"
                  :key="item.postId"
                  :label="item.postName"
                  :value="item.postId"

                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
        	</el-row>

          <el-row>
          <el-col :span="12">
            <el-form-item label="账号名称" prop="userName">
              <el-input :disabled="isEdit" v-model="form.userName" placeholder="请输入账号名称" />
            </el-form-item>
          </el-col>

           <el-col :span="12">
            <el-form-item label="角色">
              <el-select v-model="form.roleIds" multiple placeholder="请选择">
                <el-option
                  v-for="item in roleOptions"
                  :key="item.roleId"
                  :label="item.roleName"
                  :value="item.roleId"
                  :disabled="item.status == 1"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>


          </el-row>

          <el-row>

          	<el-col :span="12">
	            <el-form-item  v-if="!isEdit" label="密码" prop="password">
	              <el-input v-model="form.password" type="password" placeholder="请输入密码"></el-input>
	            </el-form-item>
	          </el-col>

           <el-col :span="12">
            <el-form-item label="备注">
              <el-input style="width: 208px;" v-model="form.remark" type="textarea" placeholder="请输入内容"></el-input>
            </el-form-item>
          </el-col>
				</el-row>


      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>

    <!-- 账号导入对话框 -->
    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px">
      <el-upload
        ref="upload"
        :limit="1"
        accept=".xlsx, .xls"
        :headers="upload.headers"
        :action="upload.url + '?updateSupport=' + upload.updateSupport"
        :disabled="upload.isUploading"
        :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess"
        :auto-upload="false"
        drag
      >
        <i class="el-icon-upload"></i>
        <div class="el-upload__text">
          将文件拖到此处，或
          <em>点击上传</em>
        </div>
        <div class="el-upload__tip" slot="tip">
          <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的账号数据
          <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
        </div>
        <div class="el-upload__tip" style="color:red" slot="tip">提示：仅允许导入“xls”或“xlsx”格式文件！</div>
      </el-upload>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitFileForm">确 定</el-button>
        <el-button @click="upload.open = false">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import { listUser, getUser, delUser, addUser, updateUser, exportUser, resetUserPwd, changeUserStatus, importTemplate } from "@/api/system/user";
import { getToken } from "@/utils/auth";
import { treeselect } from "@/api/system/dept";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
import { getRecordListAPI,getRecordListAPI2 } from '@/api/employee/record'
import tagFilter from '@/filters/tagFilter'

export default {
  name: "User",
  components: { Treeselect },
   mixins: [tagFilter],
  data() {
    return {
    	 listData: [], //员工列表（选择用）
    	 totalCount:0,
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 总条数
      total: 0,
      // 账号表格数据
      userList: null,
      // 弹出层标题
      title: "",
      // 部门树选项
      deptOptions: undefined,
      // 是否显示弹出层
      open: false,
      // 部门名称
      deptName: undefined,
      // 默认密码
      initPassword: undefined,
      // 日期范围
      dateRange: [],
      // 状态数据字典
      statusOptions: [],
      // 性别状态字典
      sexOptions: [],
      // 职务选项
      postOptions: [],
      // 角色选项
      roleOptions: [],
      // 表单参数
      form: {},
      defaultProps: {
        children: "children",
        label: "label"
      },
      // 账号导入参数
      upload: {
        // 是否显示弹出层（账号导入）
        open: false,
        // 弹出层标题（账号导入）
        title: "",
        // 是否禁用上传
        isUploading: false,
        // 是否更新已经存在的账号数据
        updateSupport: 0,
        // 设置上传的请求头部
        headers: { Authorization: "Bearer " + getToken() },
        // 上传的地址
        url: process.env.VUE_APP_BASE_API + "/system/user/importData"
      },
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        userName: undefined,
        phonenumber: undefined,
        status: undefined,
        deptId: undefined
      },
       open2 : false,
        searchKey : {
        	pageNum:1,
        	pageSize:10
        },
        isEdit:false,
      // 表单校验
      rules: {
        userName: [
          { required: true, message: "账号名称不能为空", trigger: "blur" }
        ],
        nickName: [
          { required: true, message: "员工姓名不能为空", trigger: "blur" }
        ],
        deptId: [
          { required: true, message: "归属部门不能为空", trigger: "blur" }
        ],
        password: [
          { required: true, message: "账号密码不能为空", trigger: "blur" }
        ],
        email: [
          {
            type: "email",
            message: "'请输入正确的邮箱地址",
            trigger: ["blur", "change"]
          }
        ],
        phonenumber: [
          {
            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
            message: "请输入正确的手机号码",
            trigger: "blur"
          }
        ],

      }
    };
  },
  computed: {
    defaultExpandedKeys() {
      let { deptOptions } = this
      let allKeys = this.getKeys(deptOptions)
      /* deptOptions.forEach((item, index) => {
        let keys = this.getKeys(item.children)
        allKeys = [...allKeys, ...keys]
      }) */
      return allKeys
    }
  },
  watch: {
    // 根据名称筛选部门树
    deptName(val) {
      this.$refs.tree.filter(val);
    },
    'searchKey.deptId' : {
    	 handler: function(newVal, oldVal) {
           this.handleSearch();
        },
        deep: true
    }
  },
  created() {
  },
  mounted() {
    this.getList();
    this.getTreeselect();
    this.getDicts("sys_normal_disable").then(response => {
      this.statusOptions = response.data;
    });
    this.getDicts("sys_user_sex").then(response => {
      this.sexOptions = response.data;
    });
    this.getConfigKey("sys.user.initPassword").then(response => {
      this.initPassword = response.data;
    });



  },
  methods: {
    getKeys(data) {
      let filterData = data.filter((item) => {
        return item.children && item.children.length > 0
      })
      return filterData.map(item => item.id)
    },
    /** 查询账号列表 */
    getList() {
      this.loading = true;
      listUser(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
          this.userList = response.rows;
          this.total = response.total;
          this.loading = false;
        }
      );
    },
    /** 查询部门下拉树结构 */
    getTreeselect() {
      treeselect().then(response => {
        this.deptOptions = response.data;
      });
    },
    // 筛选节点
    filterNode(value, data) {
      if (!value) return true;
      return data.label.indexOf(value) !== -1;
    },
    // 节点单击事件
    handleNodeClick(data) {
      this.queryParams.deptId = data.id;
      this.getList();
    },
    // 账号状态修改
    handleStatusChange(row) {
      let text = row.status === "0" ? "启用" : "停用";
      this.$confirm('确认要"' + text + '""' + row.userName + '"账号吗?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function() {
          return changeUserStatus(row.userId, row.status);
        }).then(() => {
          this.msgSuccess(text + "成功");
        }).catch(function() {
          row.status = row.status === "0" ? "1" : "0";
        });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        userId: undefined,
        deptId: undefined,
        userName: undefined,
        nickName: undefined,
        password: undefined,
        phonenumber: undefined,
        email: undefined,
        sex: undefined,
        status: "0",
        remark: undefined,
        postIds: [],
        roleIds: [],

      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.page = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.dateRange = [];
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.userId);
      this.single = selection.length != 1;
      this.multiple = !selection.length;
    },
    /** 新增按钮操作 */
    handleAdd() {
    	/*this.$message({
          message: '请到员工档案中添加账号',
          type: 'warning'
        });*/
			this.isEdit = false;
      this.reset();
      this.getTreeselect();
      getUser().then(response => {
        this.postOptions = response.posts;
        this.roleOptions = response.roles;
        this.open = true;
        this.title = "添加账号";
        this.form.password = this.initPassword;
      });


    },
    /** 修改按钮操作 */
    handleUpdate(row) {
    	this.isEdit = true;
      this.reset();
      this.getTreeselect();
      const userId = row.userId || this.ids;
      getUser(userId).then(response => {
        this.form = response.data;
        this.postOptions = response.posts;
        this.roleOptions = response.roles;
        this.form.postIds = response.postIds;
        this.form.roleIds = response.roleIds;
        this.open = true;
        this.title = "修改账号";
        this.form.password = "";
      });
    },
    /** 重置密码按钮操作 */
    handleResetPwd(row) {
      this.$prompt('请输入"' + row.userName + '"的新密码', "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消"
      }).then(({ value }) => {
          resetUserPwd(row.userId, value).then(response => {
            if (response.code === 200) {
              this.msgSuccess("修改成功，新密码是：" + value);
            } else {
              this.msgError(response.msg);
            }
          });
        }).catch(() => {});
    },
    /** 提交按钮 */
    submitForm: function() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          //if (this.form.userId != undefined) {
          if (this.isEidt) {
            addUser(this.form).then(response => {
              if (response.code === 200) {
                this.msgSuccess("操作成功");
                this.open = false;
                this.getList();
              } else {
                this.msgError(response.msg);
              }
            });
          } else {
            addUser(this.form).then(response => {
              if (response.code === 200) {
                this.msgSuccess("操作成功");
                this.open = false;
                this.getList();
              } else {
                this.msgError(response.msg);
              }
            });
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const userIds = row.userId || this.ids;
      // console.log(row);
      this.$confirm('是否确认删除?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function() {
          return delUser(userIds);
        }).then((response) => {
          this.getList();
          if(response.code != 200){
          	this.msgError(response.msg);
          	return;
          }
          this.msgSuccess("删除成功");
        }).catch(function() {});
    },
    /** 导出按钮操作 */
    handleExport() {
      const queryParams = this.queryParams;
      this.$confirm('是否确认导出所有账号数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function() {
          return exportUser(queryParams);
        }).then(response => {
          this.download(response.msg);
        }).catch(function() {});
    },
    /** 导入按钮操作 */
    handleImport() {
      this.upload.title = "账号导入";
      this.upload.open = true;
    },
    /** 下载模板操作 */
    importTemplate() {
      importTemplate().then(response => {
        this.download(response.msg);
      });
    },
    // 文件上传中处理
    handleFileUploadProgress(event, file, fileList) {
      this.upload.isUploading = true;
    },
    // 文件上传成功处理
    handleFileSuccess(response, file, fileList) {
      this.upload.open = false;
      this.upload.isUploading = false;
      this.$refs.upload.clearFiles();
      this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
      this.getList();
    },
    // 提交上传文件
    submitFileForm() {
      this.$refs.upload.submit();
    },

    chooseEmployee() {
    	this.open2 = true;
    	/*this.$router.push({
            name: 'Record',
            query: {
              chooser : true
            }
          })*/
    },

    async handleSearch() {
    	console.log(this.searchKey);
    	let response = await getRecordListAPI2(this.searchKey)
          let result = response
          console.log(result);
          if (+result.code === 200) {
            this.listData = result.rows || []
            this.totalCount = result.total || 0
          } else {
            this.$notify.error({
              title: '错误',
              message: result.msg || '获取列表失败！'
            })
          }


    },

    handleSelect(row){
    	console.log(row);
    	this.form.nickName = row.name;
    	this.form.phonenumber = row.phone;
    	this.form.deptId = row.deptId;
    	this.form.postIds = [row.postId];
    	this.form.userId = row.id;
    	this.form.employeeId = row.id;
    	this.open2 = false;
    },

    handleSizeChange(val){
    	this.searchKey.pageSize = val;
    	this.handleSearch()
    },

    handleCurrentChange(val){
    	this.searchKey.pageNum = val;
    	this.handleSearch()
    }


  }
};
</script>
